class C:
    x = 100

    def set_x(self, v):
        # 注意：x 前面没有 self
        x = v
        # 其实它谁的属性都没改变，只是在 方法内部创建一个局部变量x并且赋值而已


c = C()
c.set_x(250)
print(c.x)  # 100 为什么还是100呢？因为 set_x 方法中赋值的时候没有通过 self 进行绑定，修改的不是 c 的属性

print(C.x)  # 100 明细也不是修改类C的x，其实它谁的属性都没改变，只是在 方法内部创建一个局部变量x并且赋值而已

C.x = 250
print(C.x)  # 250

